import request from '@/utils/request'
import config from '@/utils/config'
import { splitStr } from './common'

//  分页查询课程类别
export function getCategoryList(params) {
  return request({
    url: config.BaseUrl + '/course/category/queryPage',
    method: 'get',
    params: splitStr(params)
  })
}

// 新增课程分类
export function addCours(params) {
  return request({
    url: config.BaseUrl + '/course/category/add',
    method: 'post',
    data: params
  })
}
// 商品管理 - 更新课程信息
export function editCours(params) {
  return request({
    url: config.BaseUrl + '/course/update',
    method: 'post',
    data: params
  })
}

// 编辑启用/停用状态
export function editStatus(params) {
  return request({
    url: config.BaseUrl + '/course/category/editStatus',
    method: 'post',
    data: params
  })
}

// --------------- 课程管理 航天------------

// 分页查询课程列表
export function getCourseList(params) {
  return request({
    url: config.BaseUrl + '/course/queryPage',
    method: 'get',
    params: params
  })
}

// 编辑课程开启/关闭状态
export function courseUpdateStatus(params) {
  return request({
    url: config.BaseUrl + '/course/update/courseStatus',
    method: 'post',
    data: params
  })
}

// 新增课程信息
export function addCourseMessage(params) {
  return request({
    url: config.BaseUrl + '/course/add',
    method: 'post',
    data: params
  })
}

// 上传试题
export function addQuestion(params) {
  return request({
    url: config.BaseUrl + '/course/question/add',
    method: 'post',
    data: params
  })
}

// 编辑试题
export function editQuestion(params) {
  return request({
    url: config.BaseUrl + '/course/question/edit',
    method: 'post',
    data: params
  })
}

// 查看指定课程试题信息
export function getQuestionInfo(params) {
  return request({
    url: config.BaseUrl + '/course/question/info',
    method: 'get',
    params: params
  })
}

// 发布试题
export function publishQuestion(params) {
  return request({
    url: config.BaseUrl + '/course/question/publish',
    method: 'post',
    data: params
  })
}

// 查询课程详情
export function getCourseInfo(params) {
  return request({
    url: config.BaseUrl + '/course/info',
    method: 'get',
    params: params
  })
}

// 下架试题 - 列表
export function delQuestion(params) {
  return request({
    url: config.BaseUrl + '/course/question/del',
    method: 'post',
    data: params
  })
}

// 删除单个试题
export function delsingleQuestion(params) {
  return request({
    url: config.BaseUrl + '/course/singleQuestion/del',
    method: 'post',
    data: params
  })
}

// 导入试题
export function questionImport(params) {
  return request({
    url: config.BaseUrl + '/course/question/import',
    method: 'post',
    data: params
  })
}

// 查询课程题库数量
export function getQuestionPool(params) {
  return request({
    url: config.BaseUrl + '/course/question/pool',
    method: 'get',
    params: params
  })
}

// 查询课程得分列表
export function getCourseScoreList(params) {
  return request({
    url: config.BaseUrl + '/course/score/query/page',
    method: 'get',
    params: params
  })
}

// 课程得分颁奖接口
export function courseAward(params) {
  return request({
    url: config.BaseUrl + '/course/answer/award',
    method: 'post',
    data: params
  })
}
